﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Interface_app1
{
    class Program
    {
        static void Main(string[] args)
        {
            //test1:抽象类不能实例化
            //animal a = new animal();

            //test2:多态,从抽象类的观点去看各个派生类的行为
            animal a = new cat();
            a.run();

            animal b = new bird();
            b.run();

            //test3:
            flying f = new bird();
            f.flying();

            //test4:可编译产生运行时错误 不能处理未实现接口的类
            //flying f2 = (flying)new cat();
            //f2.flying();


            //test5:实现接口的方法对类来只是个普通方法
            bird bird1 = new bird();
            bird1.run();
            bird1.flying();
        }
    }
}
